package com.heima.controller;

import com.heima.pojo.sku.Sku;
import com.heima.pojo.sku.SkuPageResult;
import com.heima.pojo.sku.SkuQueryParam;
import com.heima.service.SkuService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/vm-service/sku")
@ApiOperation("商品管理")
@Slf4j
@Api(tags = "商品管理文档")
public class SkuController {
    @Autowired
    private SkuService skuService;
    /**
     * 新增商品
     */
    @PostMapping
    @ApiOperation("新增商品")
    public void addSku(@RequestBody Sku sku) {
        log.info("新增商品:{}", sku);
        skuService.addSku(sku);
    }
    /**
     * 商品搜索
     */
    @GetMapping("/search")
    @ApiOperation("商品搜索")
    public SkuPageResult searchSku(SkuQueryParam skuQueryParam) {
     SkuPageResult result =skuService.searchSku(skuQueryParam);
        return result;
    }

    /**
     * 根据商品id查询商品信息
     *  skuId
     */
    /*@GetMapping("/{skuId}")
    @ApiOperation("根据商品id查询商品信息")
    public Sku getSkuById(@PathVariable String skuId) {
        log.info("根据商品id查询商品信息:{}", skuId);
        return skuService.getSkuById(skuId);
    }*/
    /**
     * 修改商品
     */
    @PutMapping("/{skuId}")
    @ApiOperation("修改商品")
    public void updateSku(@PathVariable String skuId ,@RequestBody Sku sku) {
        log.info("修改商品:{},{}", skuId,sku);
        sku.setSkuId(skuId);
       skuService.updateSku(sku);
    }

}
